//package com.lianxi.demopdf;
//
//import freemarker.template.*;
//import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
//import java.io.*;
//import java.util.HashMap;
//import java.util.Map;
//
//public class DemoTest {
//    public static void main(String[] args) throws Exception {
//        Map<String, Object> params = new HashMap<String, Object>();
//        params.put("username", "小齐浩");
//        params.put("sex", "男");
//        params.put("age", "20");
//        String pdfPath = DocToPdf.DocToPdf(params, "xmldemo.xml", "demo.doc");
//        //pdfPath便是最后在系统磁盘里生成的绝对路径地址了，后续业务如果需要，可以读取这个路径进行把文件上传到云空间里或者其他地方。
//        //如果上传到云空间了，记得把这个文件在系统磁盘删掉，避免占用系统磁盘。
//        System.out.println("pdf已生成，路径是：" + pdfPath);
//
//    }
//
//
//    public static String getUserRequestXml() {
//        // 定义局部变量
//        String templatePath = "/templete/"; // 报文模板路径
//        String templatefilename = "user-request.xml"; // 报文模板文件名
//        String requestXml = ""; // 请求报文
//        Configuration config = new Configuration();
//        try {
//            // 方式2-最常用 利用classloader
////            config.setClassForTemplateLoading(DemoTest.getClass(),"/");
//            Template template = config.getTemplate("D:\\Desktop\\xmldemo.xml", "UTF-8");// 报文模板
//            // 设置模板参数
//            Map<String, Object> params = new HashMap<String, Object>();
//            params.put("username", "Lucas");
//            params.put("sex", "男");
//            params.put("age", "20");
//            FreeMarkerTemplateUtils.processTemplateIntoString(template, params);
//            if (requestXml == null || "".equals(requestXml)) {
//                return null;
//            }
//        } catch (IOException | TemplateException e) {
//            e.printStackTrace();
//        }
//        // 返回报文字符串
//        return requestXml;
//    }
//
//    public void test2() {
//        try {
//            Configuration configuration = new Configuration();
//            //configuration设置utf-8格式
//            configuration.setDefaultEncoding("utf-8");
//            //此处为路径类加载路径，也有其他方式/template表示reasources下的template文件夹
//            configuration.setClassForTemplateLoading(DemoTest.class, "/template");
//            //template文件夹下的test.ftl文件
//            Template template = configuration.getTemplate("test.ftl");
//            //要生成的文档路径
//            String outFilePath = "C:\\Users\\Administrator\\Desktop\\abc.doc";
//            File file = new File(outFilePath);
//            if (!file.getParentFile().exists()) {
//                //父文件夹不存在就进行创建
//                file.getParentFile().mkdirs();
//            }
//            Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "utf-8"));
//            //赋值内容
//            Map<String, Object> dataMap = new HashMap<String, Object>();
//            dataMap.put("testStr", "这个就是赋的值");
//            //把值给写进ftl文件中并生成为abc.doc文档
//            template.process(dataMap, writer);
//            //关闭流
//            writer.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//}
